<!--混凝土拌和站---动态监控--实时监控-->
<!--
 * @Author: 卡卡 1071780426@qq.com
 * @Date: 2022-12-02 13:13:25
 * @LastEditors: 贺楠 1071780426@qq.com
 * @LastEditTime: 2024-06-05 10:10:33
 * @FilePath: \backstage - 副本\src\views\aa.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<template>
  <div class="department" id="department">
    <!-- 左侧部门管理 -->
    <div class="structureTree" v-if="treelength">
      <div class="structureTree_title">
        <div>组织机构</div>
        <div>
          <!-- <el-checkbox v-model="checked" @change="see()">查看下级</el-checkbox> -->
        </div>
      </div>
      <tree
        :treeData="treeData"
        :checkData="checkData"
        nodeKey="fCompanyid"
        @getTreeInfo="handleNodeClick"
        :defaultProps="defaultProps"
      >
      </tree>
    </div>
    <!-- 右侧 -->
    <div class="department_right">
      <!-- 机构名称 -->
      <el-breadcrumb :title="showName"></el-breadcrumb>
      <!-- 顶部导航栏 -->
      <div class="mechanism_nav">
        <!-- 左侧 -->
        <div class="mechanism_nav_left" style="width: 100%">
          <vDatePicker
            :defaultDate="value2"
            @selectPickDate="selectTime"
            width="215px !important"
          >
          </vDatePicker>
          <!-- <el-date-picker @change="selectTime" v-model="value2" type="daterange" align="right" unlink-panels
                                                                                                                                                                                                                                                                                                                                                                                    range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions"
                                                                                                                                                                                                                                                                                                                                                                                    format="yyyy-MM-dd" value-format="yyyy-MM-dd">
                                                                                                                                                                                                                                                                                                                                                                                </el-date-picker> -->
          <el-select
            class="selectCondition"
            v-model="getList.strengthgrade"
            placeholder="强度等级"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in strengthGradeDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>

          <el-select
            class="selectBhz"
            v-model="getList.stationId"
            placeholder="所有拌和站"
            @change="selectBhz"
          >
            <el-option
              v-for="v in bhzDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>
          <!-- <el-select class="selectBhz" v-model="getList.stationId" placeholder="所有拌和站"
                                                                                                                                                    @change="yj_searchForm(getList)">
                                                                                                                                                    <el-option v-for="v in bhzDataList" :key="v.fItemName" :label="v.fItemName" :value="v.fItemValue">
                                                                                                                                                    </el-option>
                                                                                                                                                </el-select> -->
          <el-select
            class="selectBhz"
            v-model="getList.machineId"
            placeholder="所有拌和机"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in bhjDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>
          <el-select
            class="selectCondition"
            v-model="getList.warningLevel"
            placeholder="预警等级"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in djDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>

          <el-select
            class="selectCondition"
            v-model="getList.fCloseoperation"
            placeholder="闭合状态"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in CloseoperationDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>

          <input
            class="projectBW"
            type="text"
            placeholder="工程名称/工程部位"
            v-model="getList.keyWord"
          />
          <el-button
            type="primary"
            icon="el-icon-search"
            size="small"
            @click="yj_searchForm(getList)"
            >查询
          </el-button>

          <download-excel
            class="blueBtn"
            :data="tableDatas"
            :fields="json_fields"
            worksheet="My Worksheet"
            :name="xlsxName"
          >
            <el-button type="primary" icon="el-icon-refresh" size="small"
              >导出文件</el-button
            >
            <!-- @click="downloadExcel" -->
          </download-excel>
        </div>
        <!-- 顶部按钮 -->
        <div class="print"></div>
      </div>
      <!-- 表格 -->
      <div class="text_table">
        <tableData
          :height="navigatepageNums > 1 ? 'calc(100% - 50px)' : '100%'"
          :config="table_config"
          :dataList="tableData"
          :loading="listLoading"
          @selection-change="selectionChange"
          @sort-change="sortChange"
          @click-change="rowChange"
          @openDialog="yj_viewForm"
          :page="getList.page"
          :pageSize="getList.pageSize"
        />
        <pagination
          :info="queryCriteriaData"
          v-if="navigatepageNums > 1"
          :treelength="treelength"
          :total="queryCriteriaData.total"
          :pageNum.sync="getList.page"
          :limit.sync="getList.pageSize"
          @pagination="yj_searchForm(getList)"
        />
      </div>

      <!--弹框 查看 -->
      <div class="Control-1 mechanism_dialogS closure">
        <el-dialog
          :title="dialogTitle"
          :modal-append-to-body="false"
          v-dialogDrag
          :visible.sync="dialogEditVisible"
          v-loading="loadingEditDialog"
          element-loading-text="拼命加载中"
          element-loading-spinner="el-icon-loading"
          element-loading-background="rgba(0, 0, 0, 0.2)"
        >
          <div
            class="dialogBody common"
            :style="{ height: '650px' }"
            style="overflow: hidden"
          >
            <div style="overflow-y: auto; margin-bottom: 20px">
              <div class="baseTitle">基本信息</div>
              <div style="height: 230px">
                <publicForm
                  ref="publicForm"
                  lableWidth="95px"
                  :formObj="formObj"
                  :formData="formData"
                >
                </publicForm>
              </div>
              <div class="baseTitle">材料用量</div>
              <div
                style="height: 137px; margin-top: 8px"
                class="levelClass materialClass"
              >
                <tableData
                  :config="material_config"
                  :dataList="materialData"
                  statusType="2"
                  :level="level"
                  :earlyWarning="earlyWarning"
                  :currentRow="false"
                  :stripe="false"
                />
              </div>
              <div class="baseTitle" style="margin-top: 8px" v-if="handNum">
                处理情况
              </div>
              <el-collapse v-model="activeNames" @change="changeCollapse">
                <el-collapse-item name="0" v-if="handNum">
                  <!-- <el-collapse-item name="0" > -->
                  <template slot="title">
                    <div>
                      <img
                        style="vertical-align: middle"
                        src="@/assets/img/Supervision/com_flg.png"
                        alt=""
                      />
                      <span style="margin-left: 8px">闭合申请单</span>
                    </div>
                  </template>
                  <div style="height: 160px; margin-top: 3px">
                    <publicForm
                      ref="publicForm0"
                      lableWidth="95px"
                      :formObj="handleObj"
                      :formData="handleData"
                      :timestamp="handleData.fHandlefile"
                      :fileList="fSourcefileList"
                      @delteFile="delteFile"
                    >
                    </publicForm>
                  </div>
                </el-collapse-item>

                <el-collapse-item name="1" v-if="firstNum">
                  <template slot="title">
                    <div>
                      <img
                        style="vertical-align: middle"
                        src="@/assets/img/Supervision/com_flg.png"
                        alt=""
                      />
                      <span style="margin-left: 8px">一级审核</span>
                    </div>
                  </template>
                  <div style="height: 70px; margin-top: 3px">
                    <publicForm
                      ref="publicForm1"
                      lableWidth="95px"
                      :formObj="processObj"
                      :formData="handleData"
                    >
                    </publicForm>
                  </div>
                </el-collapse-item>
                <el-collapse-item name="2" v-if="secondNum">
                  <template slot="title">
                    <div>
                      <img
                        style="vertical-align: middle"
                        src="@/assets/img/Supervision/com_flg.png"
                        alt=""
                      />
                      <span style="margin-left: 8px">二级审核</span>
                    </div>
                  </template>
                  <div style="height: 70px; margin-top: 3px">
                    <publicForm
                      ref="publicForm2"
                      lableWidth="95px"
                      :formObj="examineObjs"
                      :formData="handleData"
                    >
                    </publicForm>
                  </div>
                </el-collapse-item>

                <el-collapse-item name="3" v-if="threeLevel">
                  <template slot="title">
                    <div>
                      <img
                        style="vertical-align: middle"
                        src="@/assets/img/Supervision/com_flg.png"
                        alt=""
                      />
                      <span style="margin-left: 8px">三级审核</span>
                    </div>
                  </template>
                  <div style="height: 70px; margin-top: 3px">
                    <publicForm
                      ref="publicForm3"
                      lableWidth="95px"
                      :formObj="levelThree"
                      :formData="handleData"
                    >
                    </publicForm>
                  </div>
                </el-collapse-item>
                <el-collapse-item name="4" v-if="fourLevel">
                  <template slot="title">
                    <div>
                      <img
                        style="vertical-align: middle"
                        src="@/assets/img/Supervision/com_flg.png"
                        alt=""
                      />
                      <span style="margin-left: 8px">四级审核</span>
                    </div>
                  </template>
                  <div style="height: 70px; margin-top: 3px">
                    <publicForm
                      ref="publicForm4"
                      lableWidth="95px"
                      :formObj="levelFourth"
                      :formData="handleData"
                    >
                    </publicForm>
                  </div>
                </el-collapse-item>
              </el-collapse>
              <div style="height: 50px"></div>
            </div>
          </div>
          <div class="newlyAdded_btn" v-if="btnShow">
            <el-button type="primary" @click="yj_saveForm('formData')"
              >保存</el-button
            >
            <el-button type="warning" @click="dialogEditVisible = false"
              >关闭</el-button
            >
          </div>
        </el-dialog>
      </div>
    </div>
  </div>
</template>

<script>
import vDatePicker from "@/components/public/v-DatePicker";

import tree from "@/components/public/el-trees"; //左侧机构树
import TableData from "@/components/public/el-tables"; //主页面列表
import Pagination from "@/components/public/el-pagination"; //主页面分页
import elBreadcrumb from "@/components/public/el-breadcrumb.vue"; //面包屑
import publicForm from "@/components/public/el-form.vue"; //弹框form
import formJs from "./regexDetail.js"; //新增弹框配置项
import {
  getUserCompanyTreeList, //左侧机构树接口
  getClosedLists, //主页面列表接口
  getClosedFormByParentId, //主页面列表详情接口
  getStationmachineByfMachineid, //查询-拌合站信息-详情接口
  getStationmachineList, //拌合站列表
  addClosedForm, //编辑保存
  getMachineListByStationId, //拌合机
  getStationWarnByCompanyId, // 审核流程
} from "@/api/request.js";
import { statusType2 } from "@/utils/config"; //配置项
export default {
  name: "closure",
  data() {
    return {
      name: "closure", //按钮配置页面代号
      AduitUser: null, //审核流程
      formObj: formJs.formObj, //新增编辑配置参数
      handleObj: formJs.handleObjs, //新增编辑配置参数
      handleObjs1: formJs.handleObjs1,
      processObj: formJs.processObjs, //一级审核
      processObj1: formJs.processObjs1, //一级审核
      examineObjs: formJs.examineObjs, //二级审核
      examineObjs1: formJs.examineObjs1, //二级审核
      levelThree: formJs.levelThrees, //三级审核
      levelThree1: formJs.levelThree1, //三级审核
      levelFourth: formJs.levelFourths, //四级审核
      levelFourth1: formJs.levelFourth1, //四级审核
      formData: {}, //新增编辑向后台传递对象
      handleData: {
        fCompanyid: "", // 施工标段id
        fId: "", // 申请单fid //为空判断为新增
        fParentid: "", // 对应的超标记录fid
        fWarningcontent: "", // 预警内容
        fReason: "", // 问题原因
        fHandleway: "", // 处理方式
        fHandleresult: "", // 处理结果
        fHandledate: "",
        fHandledates: "", // 处理日期
        fHandleusername: "", // 处理人名称
        fHandlefile: "", // 处理附件id
        fFirstcheckresult: "", // 一级审核处理结果
        fFirstcheckopinion: "", // 一级审核处理意见
        fFirstcheckusername: "", // 一级审核处理人name
        fFirstcheckdates: "", // 一级审核处理日期
        fSecondcheckresult: "", // 二级审核处理结果
        fSecondcheckopinion: "", // 二级审核处理意见
        fSecondcheckusername: "", // 二级审核处理人name
        fSecondcheckdates: "", // 二级审核处理日期
        fThirdcheckresult: "", // 三级审核处理结果
        fThirdcheckopinion: "", // 三级审核处理意见
        fThirdcheckusername: "", // 三级审核处理人name
        fThirdcheckdates: "", // 三级审核处理日期
        fFourthcheckresult: "", // 四级审核处理结果
        fFourthcheckopinion: "", // 四级审核处理意见
        fFourthcheckusername: "", // 四级审核处理人name
        fFourthcheckdates: "", // 四级审核处理日期

        aduitStatus: null, //保存状态
        userId: "", // 当前登录人id
        userName: "", // 当前登录人姓名
        recordfiles: [], // 删除文件id集合
      },
      handleData1: formJs.handleData,
      navigatepageNums: null, //是否显示分页
      queryCriteriaData: {}, //分页
      pickerOptions: {
        //主页面日期筛选 带快捷选项
        disabledDate(time) {
          return time.getTime() > Date.now();
          // return time.getTime() > Date.now();  // 可选历史天、可选当前天、不可选未来天
          // return time.getTime() > Date.now() - 8.64e7;  // 可选历史天、不可选当前天、不可选未来天
          // return time.getTime() < Date.now() - 8.64e7;  // 不可选历史天、可选当前天、可选未来天
          // return time.getTime() < Date.now(); // 不可选历史天、不可选当前天、可选未来天
        },
        shortcuts: [
          {
            text: "今天",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              // console.log(start);
              start.setTime(start.getTime());
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "昨天",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              // console.log(start);
              start.setTime(start.getTime() - 3600 * 1000 * 24);
              end.setTime(end.getTime() - 3600 * 1000 * 24);

              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近一周",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近一个月",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近三个月",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近一年",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 365);
              picker.$emit("pick", [start, end]);
            },
          },
        ],
      },
      strengthGradeDataList: formJs.strengthGradeDataList,
      djDataList: formJs.djDataList,
      CloseoperationDataList: formJs.CloseoperationDataList,
      level: [], //强度等级
      earlyWarning: [], //预警标准
      bhzDataList: [], //拌合站
      bhjDataList: [], //拌合机

      value2: "", //主页面日期筛选绑定值
      json_fields: {
        //导出Excel表格的表头设置
        生产任务单号: "F_ProduceTaskNumber",
        项目名称: "F_ProjectName",
        工程名称: "F_EngineeringName",
        工程部位: "F_EngineeringPartName",
        实际方量: "F_ActualCalculation",
        强度等级: "F_StrengthGrade",
        状态: "F_WarningLevel",
        出料时间: "dischargeDates",
        上传时间: "F_DischargeDates",
        闭合状态: "F_CloseStatus", //  待处理/处理中/已闭合
        闭合操作: "F_CloseOperation", //   待处理/审核中/已闭合
      },
      xlsxName: null,
      // 列表配置项
      table_config: formJs.cbtable_config,

      tableData: [], //表格列表数据列表
      tableDatas: [],
      material_config: formJs.material_config,

      materialData: [], //材料用量列表
      highlightBd: true, //左侧机构树停留背景色

      treelength: false, //左侧树显示隐藏
      checked: true, //查看下级按钮
      showName: "未选择公司",
      dialogHeight: "470px", //弹框高度
      fId: null, //点击当前列表数据fId
      checkStatus: null, //闭合状态
      // closeOperation:null, //闭合状态
      listLoading: false, //列表数据加载loading
      loadingEditDialog: false, //弹框loading
      dialogEditVisible: false, //新增弹框是否显示
      // 列表给后端传参
      getList: {
        fCompanyid: "", // 施工标段id
        startDates: "", // 开始时间
        endDates: "", // 截至时间
        strengthgrade: "", // 强度等级
        machineId: "", // 拌和机编号
        stationId: "", //拌合站
        keyWord: "", // 工程部位/工程名称 模糊条件
        page: 1, // 当前页码
        pageSize: 20, // 每页显示条数
        warningLevel: "", // 预警等级
        fCloseoperation: "", // 闭合状态
      },
      companyTree: "", //所有数据
      treeData: [], //左侧树状图数据

      // 左侧机构树
      defaultProps: {
        children: "children",
        label: "fShortname",
      },
      checkData: [], //树状图默认选中id
      userInfo: {}, //登录用户
      treeText: {
        //树状图参数
        companyId: null,
        userId: null,
        text: null,
      },
      activeNames: ["0"],
      handNum: false, //闭合申请单
      firstNum: false, //一级审核
      secondNum: false, //二级审核
      threeLevel: false, //三级审核显示
      fourLevel: false, //四级审核显示
      btnShow: true, //保存按钮是否显示
      fSourcefileList: [],
      dialogTitle: "编辑",
      currentRowCompanyId: null,
    };
  },
  components: {
    vDatePicker, //时间选择器
    tree, //左侧组织机构数
    TableData, //主页面列表
    elBreadcrumb, //面包屑
    publicForm, //弹框表格
    Pagination, //分页
    // selects,//下拉框
  },
  mounted() {
    this.userInfo = JSON.parse(sessionStorage.getItem("yjSmart-userInfo"));
    this.handleData.userId = this.userInfo.userId; // 当前登录人id
    this.handleData.userName = this.userInfo.realName; // 当前登录人姓名

    if (JSON.parse(sessionStorage.getItem("yjSmart-getList"))) {
      this.getList = JSON.parse(sessionStorage.getItem("yjSmart-getList"));
      this.getbhjDataMethods(this.getList.stationId);
    }
    if (JSON.parse(sessionStorage.getItem("yjSmart-treeCheck"))) {
      var id = JSON.parse(sessionStorage.getItem("yjSmart-treeCheck"));
      this.checkData = [id.fCompanyid];
    }

    this.getTree();
    this.btnRole(this.name);
    this.getDate();

    this.table_config.thead[6]["callback"] = function (rowData) {
      let data = statusType2[rowData.F_WarningLevel];
      if (data) {
        return data.label;
      }
    };
    this.table_config.thead[6]["specialClass"] = function (rowData) {
      let data = statusType2[rowData.F_WarningLevel];
      if (data) {
        return data.className;
      }
    };

    this.table_config.operation.cols = [
      {
        prop: "F_CloseOperation",
        type: "primary",
        handleRow: this.handleRow,
      },
    ];

    this.table_config.operation["specialClass"] = function (rowData) {
      var color = null;
      if (rowData == "未闭合") {
        color = "red !important";
      } else if (rowData == "已闭合") {
        color = "green !important";
      } else if (rowData == "无需闭合") {
        color = "#000 !important";
      } else {
        color = "#409eff !important";
      }
      return color;
    };
  },
  methods: {
    btnRole(name) {
      // 按钮权限
      var btnList = [];
      var ModuleList = JSON.parse(sessionStorage.getItem("yjSmart-ModuleList"));
      if (ModuleList.length > 0) {
        ModuleList.map((item) => {
          if (item.fEncode == name) {
            btnList = item.modulebuttonList;
          }
        });
        var btnStr = [];
        btnList.map((item) => {
          btnStr.push(item.fEncode);
        });
        // this.yj_view = btnStr.includes("yj_view");
      } else {
        // this.yj_view = true;
      }
    },
    // 获取审核流程
    getExamine(data) {
      getStationWarnByCompanyId({ companyId: data })
        .then((res) => {
          if (res.errcode == 0) {
            this.AduitUser = res.data.yjQmpMsStationwarn;
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
    // 点击当前行
    rowChange(val) {
      return val;
    },
    // 左侧树结构
    getTree() {
      this.treeText = {
        companyId: this.userInfo.companyId,
        userId: this.userInfo.userId,
        text: "1", // 0其他  1 砼拌合站 2水稳 3沥青
      };
      getUserCompanyTreeList(this.treeText)
        .then((res) => {
          if (res.errcode == 0) {
            var companyTree = res.data.userCompanyTreeList;
            this.treeData = this.commonJs.tranListToTreeData(companyTree);

            if (this.treeData[0].children == undefined) {
              this.treelength = false; //左侧组织机构是否显示
            } else {
              this.treelength = true;
            }

            if (this.checkData[0]) {
              this.showName = JSON.parse(
                sessionStorage.getItem("yjSmart-treeCheck")
              ).fShortname;
              this.getList.fCompanyid = this.checkData[0];
            } else {
              this.showName = this.treeData[0].fShortname; //当前点击组织机构名称
              this.getList.fCompanyid = this.treeData[0].fCompanyid; //当前点击组织机构ID
              this.checkData[0] = this.treeData[0].fCompanyid;
            }

            this.mixingPlantList(0, this.getList);
            this.yj_searchForm(this.getList); // 调用主页面列表接口
            // 列表
          } else {
            this.$message.error(res.msg);
            // this.$message.error("获取组织机构失败");
            return false;
          }
        })
        .catch(() => {
          return false;
        });
    },

    // 点击左侧机构树
    // handleNodeClick(data) {
    //     this.showName = data.fShortname; //顶部显示机构名
    //     this.getList.fCompanyid = data.fCompanyid;
    //     this.mixingPlantList(0, this.getList)
    //     this.getList.startDates = this.common.getDay(-6) + " " + '00:00:00'// 开始时间
    //     this.getList.endDates = this.common.getDay(0) + " " + "23:59:59"// 截至时间
    //     this.getList.strengthgrade = ""// 强度等级
    //     this.getList.machineId = ""// 拌和机编号
    //     this.getList.stationId = ""
    //     this.getList.warningLevel = ""// 预警等级
    //     this.getList.fCloseoperation = ""// 闭合状态
    //     this.value2 = [this.common.getDay(-6) + " " + '00:00:00', this.common.getDay(0) + " " + "23:59:59"]
    //     this.getList.page = 1
    //     this.yj_searchForm(this.getList);
    // },
    handleNodeClick(data) {
      this.showName = data.fShortname; //顶部显示机构名
      if (JSON.parse(sessionStorage.getItem("yjSmart-getList"))) {
        this.getList = JSON.parse(sessionStorage.getItem("yjSmart-getList"));
        this.getList.fCompanyid = data.fCompanyid;
        this.value2 = [this.getList.startDates, this.getList.endDates];
      } else {
        this.getList.fCompanyid = data.fCompanyid;
        this.getList.startDates = this.common.getDay(-6) + " " + "00:00:00"; // 开始时间
        this.getList.endDates = this.common.getDay(0) + " " + "23:59:59"; // 截至时间
        this.getList.strengthgrade = ""; // 强度等级
        this.getList.warningLevel = ""; // 预警等级
        this.getList.fCloseoperation = ""; // 闭合状态
        this.value2 = [
          this.common.getDay(-6) + " " + "00:00:00",
          this.common.getDay(0) + " " + "23:59:59",
        ];
      }
      this.getList.machineId = ""; // 拌和机编号
      this.getList.stationId = "";
      this.getList.page = 1;

      this.mixingPlantList(0, this.getList);
      this.yj_searchForm(this.getList);
    },
    // 获取列表数据
    yj_searchForm(data) {
      this.listLoading = true;
      window.sessionStorage.setItem("yjSmart-getList", JSON.stringify(data));
      getClosedLists(data)
        .then((res) => {
          if (res.errcode == 0) {
            var that = this;
            that.listLoading = false;
            that.tableData = res.data.pageInfo.list;
            this.queryCriteriaData = res.data.pageInfo; //分页信息
            this.navigatepageNums =
              this.queryCriteriaData.navigatepageNums.length;
            // this.downloadExcel()
          } else {
            this.$message.error(res.msg);
            return false;
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
    // downloadExcel() {
    //   var data = {
    //     fCompanyid: this.getList.fCompanyid, // 施工标段id
    //     startDates: this.getList.startDates, // 开始时间
    //     endDates: this.getList.endDates, // 截至时间
    //     strengthgrade: this.getList.strengthgrade, // 强度等级
    //     machineId: this.getList.machineId, // 拌和机编号
    //     stationId: this.getList.stationId,
    //     keyWord: this.getList.keyWord, // 工程部位/工程名称 模糊条件
    //     page: 1, // 当前页码
    //     pageSize: this.queryCriteriaData.total, // 每页显示条数
    //   };
    //   getClosedLists(data)
    //     .then((res) => {
    //       if (res.errcode == 0) {
    //         var that = this;
    //         var datas = res.data.pageInfo.list;
    //         datas.map((item) => {
    //           if (item.F_WarningLevel == 0) {
    //             item.F_WarningLevel = "正常";
    //           } else if (item.F_WarningLevel == 1) {
    //             item.F_WarningLevel = "初级";
    //           } else if (item.F_WarningLevel == 2) {
    //             item.F_WarningLevel = "中级";
    //           } else if (item.F_WarningLevel == 3) {
    //             item.F_WarningLevel = "高级";
    //           }
    //         });

    //         that.tableDatas = res.data.pageInfo.list;
    //         // console.log(that.tableDatas);
    //       } else {
    //         this.$message.error(res.msg);
    //         return false;
    //       }
    //     })
    //     .catch((error) => {
    //       console.log(error);
    //     });
    // },
    // 保存接口
    yj_saveForm() {
      this.handleData.fCompanyid = this.currentRowCompanyId; // 施工标段id
      if (this.checkStatus == 0) {
        //闭合申请单
        if (this.$refs.publicForm0.submitForm()) {
          this.saveForm(this.handleData);
        } else {
          console.log("error");
        }
      } else if (this.checkStatus == 1) {
        if (this.$refs.publicForm1.submitForm()) {
          this.saveForm(this.handleData);
        } else {
          console.log("error");
        }
      } else if (this.checkStatus == 2) {
        if (this.$refs.publicForm2.submitForm()) {
          this.saveForm(this.handleData);
        } else {
          console.log("error");
        }
      } else if (this.checkStatus == 3) {
        if (this.$refs.publicForm3.submitForm()) {
          this.saveForm(this.handleData);
        } else {
          console.log("error");
        }
      } else if (this.checkStatus == 4) {
        if (this.$refs.publicForm4.submitForm()) {
          this.saveForm(this.handleData);
        } else {
          console.log("error");
        }
      }
    },

    // 查看
    yj_viewForm(row) {
      this.currentRowCompanyId = row.F_CompanyId;
      this.getExamine(row.F_CompanyId);
      let AduitUserArr = [];
      let AduitUserData = "";
      if (row.F_WarningLevel == "1") {
        AduitUserArr = this.AduitUser.fAduitUser1.split("-");
      } else if (row.F_WarningLevel == "2") {
        AduitUserArr = this.AduitUser.fAduitUser2.split("-");
      } else if (row.F_WarningLevel == "3") {
        AduitUserArr = this.AduitUser.fAduitUser3.split("-");
      } else if (row.F_WarningLevel == "4") {
        AduitUserArr = this.AduitUser.fAduitUser4.split("-");
      } else if (row.F_WarningLevel == "5") {
        AduitUserArr = this.AduitUser.fAduitUser5.split("-");
      }

      this.btnShow = true; //显示保存按钮，当查看时隐藏
      this.handleObj = formJs.handleObjs; //新增编辑配置参数
      this.processObj = formJs.processObjs; //二级审核
      this.examineObjs = formJs.examineObjs; //三级审核
      this.levelThree = formJs.levelThrees; //四级审核
      this.levelFourth = formJs.levelFourths; //五级审核
      this.checkStatus = row.F_CheckStatus; //闭合状态
      this.handleData.aduitStatus = row.F_CheckStatus; //闭合状态

      var time = new Date();
      const y = time.getFullYear();
      const m = (time.getMonth() + 1 + "").padStart(2, "0");
      const d = (time.getDate() + "").padStart(2, "0");
      this.dialogTitle = "编辑";

      AduitUserData = AduitUserArr[row.F_CheckStatus];

      if (
        this.userInfo.companyNature == AduitUserData &&
        (row.F_CheckStatus == 0 || row.F_CheckStatus == null) &&
        row.F_CloseOperation == "未闭合"
      ) {
        this.handNum = true; //申请单显示
        this.firstNum = false; //一级审核显示
        this.secondNum = false; //二级审核显示
        this.threeLevel = false; //三级审核显示
        this.fourLevel = false; //四级审核显示
        this.activeNames = ["0"]; //默认展开折叠面板
        this.handleObj = this.handleObjs1;
        this.handleData = {
          fId: "", // 申请单fid //为空判断为新增
          fCompanyid: this.getList.fCompanyid, // 施工标段id
          fParentid: "", // 对应的超标记录fid
          fWarningcontent: "", // 预警内容
          fReason: "", // 问题原因
          fHandleway: "", // 处理方式
          fHandleresult: "", // 处理结果
          fHandledate: "",
          fHandledates: "", // 处理日期
          fHandleusername: "", // 处理人名称
          fHandlefile: "", // 处理附件id
          fFirstcheckresult: "", // 一级审核处理结果
          fFirstcheckopinion: "", // 一级审核处理意见
          fFirstcheckusername: "", // 一级审核处理人name
          fFirstcheckdates: "", // 一级审核处理日期
          fSecondcheckresult: "", // 二级审核处理结果
          fSecondcheckopinion: "", // 二级审核处理意见
          fSecondcheckusername: "", // 二级审核处理人name
          fSecondcheckdates: "", // 二级审核处理日期
          fThirdcheckresult: "", // 三级审核处理结果
          fThirdcheckopinion: "", // 三级审核处理意见
          fThirdcheckusername: "", // 三级审核处理人name
          fThirdcheckdates: "", // 三级审核处理日期
          fFourthcheckresult: "", // 四级审核处理结果
          fFourthcheckopinion: "", // 四级审核处理意见
          fFourthcheckusername: "", // 四级审核处理人name
          fFourthcheckdates: "", // 四级审核处理日期

          aduitStatus: row.F_CheckStatus,
          userId: this.userInfo.userId, // 当前登录人id
          userName: this.userInfo.realName, // 当前登录人姓名
          recordfiles: [], // 删除文件id集合
        };

        this.fSourcefileList = [];
        this.handleData.fHandledates = `${y}-${m}-${d}`; // 处理日期
      } else if (
        this.userInfo.companyNature == AduitUserData &&
        row.F_CheckStatus == 1 &&
        row.F_CloseOperation == "未闭合"
      ) {
        this.handNum = true; //申请单显示
        this.firstNum = true; //一级审核显示
        this.secondNum = false; //二级审核显示
        this.threeLevel = false; //三级审核显示
        this.fourLevel = false; //四级审核显示
        this.activeNames = ["1"]; //默认展开折叠面板
        this.handleObj.map((item) => {
          //闭合单
          item.disabled = true; //闭合单禁用
          item.uploadSelect = false; //上传附件按钮是否显示
          item.rules = []; //必填项不必填
        });
        this.processObj = this.processObj1;
        this.handleData = {
          fId: "", // 申请单fid //为空判断为新增
          fCompanyid: this.getList.fCompanyid, // 施工标段id
          fParentid: this.fId, // 对应的超标记录fid
          fWarningcontent: "", // 预警内容
          fReason: "", // 问题原因
          fHandleway: "", // 处理方式
          fHandleresult: "", // 处理结果
          fHandledate: "",
          fHandledates: "", // 处理日期
          fHandleusername: "", // 处理人名称
          fHandlefile: "", // 处理附件id
          fFirstcheckresult: "", // 一级审核处理结果
          fFirstcheckopinion: "", // 一级审核处理意见
          fFirstcheckusername: "", // 一级审核处理人name
          fFirstcheckdates: "", // 一级审核处理日期
          fSecondcheckresult: "", // 二级审核处理结果
          fSecondcheckopinion: "", // 二级审核处理意见
          fSecondcheckusername: "", // 二级审核处理人name
          fSecondcheckdates: "", // 二级审核处理日期
          fThirdcheckresult: "", // 三级审核处理结果
          fThirdcheckopinion: "", // 三级审核处理意见
          fThirdcheckusername: "", // 三级审核处理人name
          fThirdcheckdates: "", // 三级审核处理日期
          fFourthcheckresult: "", // 四级审核处理结果
          fFourthcheckopinion: "", // 四级审核处理意见
          fFourthcheckusername: "", // 四级审核处理人name
          fFourthcheckdates: "", // 四级审核处理日期

          aduitStatus: row.F_CheckStatus,
          userId: this.userInfo.userId, // 当前登录人id
          userName: this.userInfo.realName, // 当前登录人姓名
          recordfiles: [], // 删除文件id集合
        };

        this.handleData.fFirstcheckdates = `${y}-${m}-${d}`; //一级审核处理日期
      } else if (
        this.userInfo.companyNature == AduitUserData &&
        row.F_CheckStatus == 2 &&
        row.F_CloseOperation == "未闭合"
      ) {
        this.handNum = true;
        this.firstNum = true;
        this.secondNum = true;
        this.threeLevel = false; //三级审核显示
        this.fourLevel = false; //四级审核显示
        this.activeNames = ["2"]; //默认展开折叠面板
        this.handleObj.map((item) => {
          //闭合单
          item.disabled = true; //闭合单禁用
          item.uploadSelect = false; //上传附件按钮是否显示
          item.rules = []; //必填项不必填
        });
        this.processObj.map((item) => {
          //一级审核
          item.disabled = true; //一级审核表单禁用
          item.rules = []; //必填项不必填
        });
        this.examineObjs = this.examineObjs1;
        this.handleData = {
          fId: "", // 申请单fid //为空判断为新增
          fCompanyid: this.getList.fCompanyid, // 施工标段id
          fParentid: this.fId, // 对应的超标记录fid
          fWarningcontent: "", // 预警内容
          fReason: "", // 问题原因
          fHandleway: "", // 处理方式
          fHandleresult: "", // 处理结果
          fHandledate: "",
          fHandledates: "", // 处理日期
          fHandleusername: "", // 处理人名称
          fHandlefile: "", // 处理附件id
          fFirstcheckresult: "", // 一级审核处理结果
          fFirstcheckopinion: "", // 一级审核处理意见
          fFirstcheckusername: "", // 一级审核处理人name
          fFirstcheckdates: "", // 一级审核处理日期
          fSecondcheckresult: "", // 二级审核处理结果
          fSecondcheckopinion: "", // 二级审核处理意见
          fSecondcheckusername: "", // 二级审核处理人name
          fSecondcheckdates: "", // 二级审核处理日期
          fThirdcheckresult: "", // 三级审核处理结果
          fThirdcheckopinion: "", // 三级审核处理意见
          fThirdcheckusername: "", // 三级审核处理人name
          fThirdcheckdates: "", // 三级审核处理日期
          fFourthcheckresult: "", // 四级审核处理结果
          fFourthcheckopinion: "", // 四级审核处理意见
          fFourthcheckusername: "", // 四级审核处理人name
          fFourthcheckdates: "", // 四级审核处理日期

          aduitStatus: row.F_CheckStatus,

          userId: this.userInfo.userId, // 当前登录人id
          userName: this.userInfo.realName, // 当前登录人姓名
          recordfiles: [], // 删除文件id集合
        };

        this.handleData.fSecondcheckdates = `${y}-${m}-${d}`; //二级审核处理日期
      } else if (
        this.userInfo.companyNature == AduitUserData &&
        row.F_CheckStatus == 3 &&
        row.F_CloseOperation == "未闭合"
      ) {
        this.handNum = true;
        this.firstNum = true;
        this.secondNum = true;
        this.threeLevel = true; //三级审核显示
        this.fourLevel = false; //四级审核显示
        this.activeNames = ["3"]; //默认展开折叠面板
        this.handleObj.map((item) => {
          //闭合单
          item.disabled = true; //闭合单禁用
          item.uploadSelect = false; //上传附件按钮是否显示
          item.rules = []; //必填项不必填
        });
        this.processObj.map((item) => {
          //一级审核
          item.disabled = true; //一级审核表单禁用
          item.rules = []; //必填项不必填
        });
        this.examineObjs.map((item) => {
          //二级审核
          item.disabled = true; //二级审核表单禁用
          item.rules = []; //必填项不必填
        });
        this.levelThree = this.levelThree1;

        this.handleData = {
          fId: "", // 申请单fid //为空判断为新增
          fCompanyid: this.getList.fCompanyid, // 施工标段id
          fParentid: this.fId, // 对应的超标记录fid
          fWarningcontent: "", // 预警内容
          fReason: "", // 问题原因
          fHandleway: "", // 处理方式
          fHandleresult: "", // 处理结果
          fHandledate: "",
          fHandledates: "", // 处理日期
          fHandleusername: "", // 处理人名称
          fHandlefile: "", // 处理附件id
          fFirstcheckresult: "", // 一级审核处理结果
          fFirstcheckopinion: "", // 一级审核处理意见
          fFirstcheckusername: "", // 一级审核处理人name
          fFirstcheckdates: "", // 一级审核处理日期
          fSecondcheckresult: "", // 二级审核处理结果
          fSecondcheckopinion: "", // 二级审核处理意见
          fSecondcheckusername: "", // 二级审核处理人name
          fSecondcheckdates: "", // 二级审核处理日期
          fThirdcheckresult: "", // 三级审核处理结果
          fThirdcheckopinion: "", // 三级审核处理意见
          fThirdcheckusername: "", // 三级审核处理人name
          fThirdcheckdates: "", // 三级审核处理日期
          fFourthcheckresult: "", // 四级审核处理结果
          fFourthcheckopinion: "", // 四级审核处理意见
          fFourthcheckusername: "", // 四级审核处理人name
          fFourthcheckdates: "", // 四级审核处理日期

          aduitStatus: row.F_CheckStatus,

          userId: this.userInfo.userId, // 当前登录人id
          userName: this.userInfo.realName, // 当前登录人姓名
          recordfiles: [], // 删除文件id集合
        };

        this.handleData.fThirdcheckdates = `${y}-${m}-${d}`; //三级审核处理日期
      } else if (
        this.userInfo.companyNature == AduitUserData &&
        row.F_CheckStatus == 4 &&
        row.F_CloseOperation == "未闭合"
      ) {
        this.handNum = true;
        this.firstNum = true;
        this.secondNum = true;
        this.threeLevel = true; //三级审核显示
        this.fourLevel = true; //四级审核显示
        this.activeNames = ["4"]; //默认展开折叠面板
        this.handleObj.map((item) => {
          //闭合单
          item.disabled = true; //闭合单禁用
          item.uploadSelect = false; //上传附件按钮是否显示
          item.rules = []; //必填项不必填
        });
        this.processObj.map((item) => {
          //一级审核
          item.disabled = true; //一级审核表单禁用
          item.rules = []; //必填项不必填
        });
        this.examineObjs.map((item) => {
          //二级审核
          item.disabled = true; //二级审核表单禁用
          item.rules = []; //必填项不必填
        });
        this.levelThree.map((item) => {
          //三级审核
          item.disabled = true; //三级审核表单禁用
          item.rules = []; //必填项不必填
        });
        this.levelFourth = this.levelFourth1;

        this.handleData = {
          fId: "", // 申请单fid //为空判断为新增
          fCompanyid: this.getList.fCompanyid, // 施工标段id
          fParentid: this.fId, // 对应的超标记录fid
          fWarningcontent: "", // 预警内容
          fReason: "", // 问题原因
          fHandleway: "", // 处理方式
          fHandleresult: "", // 处理结果
          fHandledate: "",
          fHandledates: "", // 处理日期
          fHandleusername: "", // 处理人名称
          fHandlefile: "", // 处理附件id
          fFirstcheckresult: "", // 一级审核处理结果
          fFirstcheckopinion: "", // 一级审核处理意见
          fFirstcheckusername: "", // 一级审核处理人name
          fFirstcheckdates: "", // 一级审核处理日期
          fSecondcheckresult: "", // 二级审核处理结果
          fSecondcheckopinion: "", // 二级审核处理意见
          fSecondcheckusername: "", // 二级审核处理人name
          fSecondcheckdates: "", // 二级审核处理日期
          fThirdcheckresult: "", // 三级审核处理结果
          fThirdcheckopinion: "", // 三级审核处理意见
          fThirdcheckusername: "", // 三级审核处理人name
          fThirdcheckdates: "", // 三级审核处理日期
          fFourthcheckresult: "", // 四级审核处理结果
          fFourthcheckopinion: "", // 四级审核处理意见
          fFourthcheckusername: "", // 四级审核处理人name
          fFourthcheckdates: "", // 四级审核处理日期

          aduitStatus: row.F_CheckStatus,

          userId: this.userInfo.userId, // 当前登录人id
          userName: this.userInfo.realName, // 当前登录人姓名
          recordfiles: [], // 删除文件id集合
        };

        this.handleData.fFourthcheckdates = `${y}-${m}-${d}`; //四级审核处理日期
      } else {
        //查看页面
        this.dialogTitle = "查看";
        this.btnShow = false;
        if (row.F_CheckStatus == 0) {
          this.handNum = false; //闭合申请单显示
          this.firstNum = false; //一级审核显示
          this.secondNum = false; //二级审核显示
          this.threeLevel = false; //三级审核显示
          this.fourLevel = false; //四级审核显示
        } else if (row.F_CheckStatus == 1) {
          this.handNum = true; //闭合申请单显示
          this.firstNum = false; //一级审核显示
          this.secondNum = false; //二级审核显示
          this.threeLevel = false; //三级审核显示
          this.fourLevel = false; //四级审核显示
          this.activeNames = ["0"]; //默认展开折叠面板
          this.handleObj.map((item) => {
            //闭合单
            item.disabled = true; //闭合单禁用
            item.uploadSelect = false; //上传附件按钮是否显示
            item.rules = []; //必填项不必填
          });
        } else if (row.F_CheckStatus == 2) {
          this.handNum = true; //闭合申请单显示
          this.firstNum = true; //一级审核显示
          this.secondNum = false; //二级审核显示
          this.threeLevel = false; //三级审核显示
          this.fourLevel = false; //四级审核显示
          this.activeNames = ["0", "1"]; //默认展开折叠面板
          this.handleObj.map((item) => {
            //闭合单
            item.disabled = true; //闭合单禁用
            item.uploadSelect = false; //上传附件按钮是否显示
            item.rules = []; //必填项不必填
          });
          this.processObj.map((item) => {
            //一级审核
            item.disabled = true; //一级审核表单禁用
            item.rules = []; //必填项不必填
          });
        } else if (row.F_CheckStatus == 3) {
          this.handNum = true; //闭合申请单显示
          this.firstNum = true; //一级审核显示
          this.secondNum = true; //二级审核显示
          this.threeLevel = false; //三级审核显示
          this.fourLevel = false; //四级审核显示
          this.activeNames = ["0", "1", "2"]; //默认展开折叠面板
          this.handleObj.map((item) => {
            //闭合单
            item.disabled = true; //闭合单禁用
            item.uploadSelect = false; //上传附件按钮是否显示
            item.rules = []; //必填项不必填
          });
          this.processObj.map((item) => {
            //一级审核
            item.disabled = true; //一级审核表单禁用
            item.rules = []; //必填项不必填
          });
          this.examineObjs.map((item) => {
            item.disabled = true; //二级审核表单禁用
            item.rules = []; //必填项不必填
          });
        } else if (row.F_CheckStatus == 4) {
          this.handNum = true; //闭合申请单显示
          this.firstNum = true; //一级审核显示
          this.secondNum = true; //二级审核显示
          this.threeLevel = true; //三级审核显示
          this.fourLevel = false; //四级审核显示
          this.activeNames = ["0", "1", "2", "3"]; //默认展开折叠面板
          this.handleObj.map((item) => {
            //闭合单
            item.disabled = true; //闭合单禁用
            item.uploadSelect = false; //上传附件按钮是否显示
            item.rules = []; //必填项不必填
          });
          this.processObj.map((item) => {
            //一级审核
            item.disabled = true; //一级审核表单禁用
            item.rules = []; //必填项不必填
          });
          this.examineObjs.map((item) => {
            item.disabled = true; //二级审核表单禁用
            item.rules = []; //必填项不必填
          });
          this.levelThree.map((item) => {
            item.disabled = true; //三级审核表单禁用
            item.rules = []; //必填项不必填
          });
        } else if (row.F_CheckStatus == 5) {
          this.handNum = true; //闭合申请单显示
          this.firstNum = true; //一级审核显示
          this.secondNum = true; //二级审核显示
          this.threeLevel = true; //三级审核显示
          this.fourLevel = true; //四级审核显示
          this.activeNames = ["0", "1", "2", "3", "4"]; //默认展开折叠面板
          this.handleObj.map((item) => {
            //闭合单
            item.disabled = true; //闭合单禁用
            item.uploadSelect = false; //上传附件按钮是否显示
            item.rules = []; //必填项不必填
          });
          this.processObj.map((item) => {
            //一级审核
            item.disabled = true; //一级审核表单禁用
            item.rules = []; //必填项不必填
          });
          this.examineObjs.map((item) => {
            //二级审核
            item.disabled = true; //二级审核表单禁用
            item.rules = []; //必填项不必填
          });
          this.levelThree.map((item) => {
            item.disabled = true; //三级审核表单禁用
            item.rules = []; //必填项不必填
          });
          this.levelFourth.map((item) => {
            item.disabled = true; //四级审核表单禁用
            item.rules = []; //必填项不必填
          });
        }
      }

      this.fId = row.F_Id; //闭合数据id
      var id = row.F_Id;
      this.fPhotofilelist = [];
      if (id != "" && id != null) {
        this.dialogEditVisible = true;
        this.loadingEditDialog = false;

        getStationmachineByfMachineid({ machineId: row.F_MachineId })
          .then((res1) => {
            if (res1.errcode == 0) {
              this.material_config.thead[4].label =
                res1.data.yjQmpMsStationmachine.fParm1;
              this.material_config.thead[5].label =
                res1.data.yjQmpMsStationmachine.fParm2;
              this.material_config.thead[6].label =
                res1.data.yjQmpMsStationmachine.fParm3;
              this.material_config.thead[7].label =
                res1.data.yjQmpMsStationmachine.fParm4;
              this.material_config.thead[8].label =
                res1.data.yjQmpMsStationmachine.fParm5;

              getClosedFormByParentId({
                fId: id,
                fCompanyid: this.getList.fCompanyid,
              }).then((res) => {
                if (res.errcode == 0) {
                  var that = this;
                  that.loadingEditDialog = false;
                  that.dialogEditVisible = true;
                  that.formData = res.data.dischargeinfo; //基本信息及材料用量
                  var totalData = res.data.closeinfo; //闭合申请单、一级、二级、三级、四级审核

                  this.handleData.fParentid = this.fId; //对应的超标记录fid

                  if (this.checkStatus == 0) {
                    this.handleData.fId = totalData.fId; //申请单fid //为空判断为新增
                    this.handleData.fWarningcontent = totalData.fWarningcontent; // 预警内容
                    this.handleData.fHandlefile = totalData.fHandlefile; //处理附件id
                    this.handleData.fCompanyid = totalData.fCompanyid; // 施工标段id
                  } else if (this.checkStatus == 1) {
                    this.handleData.fId = totalData.fId; //申请单fid //为空判断为新增
                    this.handleData.fCompanyid = totalData.fCompanyid; // 施工标段id
                    this.handleData.fWarningcontent = totalData.fWarningcontent; // 预警内容
                    this.handleData.fHandlefile = totalData.fHandlefile; //处理附件id

                    this.handleData.fReason = totalData.fReason; // 问题原因
                    this.handleData.fHandleresult = totalData.fHandleresult; // 处理结果
                    this.handleData.fHandledates = totalData.fHandledates; //处理日期
                    this.handleData.fHandleusername = totalData.fHandleusername; // 处理人名称
                    this.fSourcefileList = res.data.fSourcefileList; // 附件
                    this.handleData.fHandleway = totalData.fHandleway; // 处理方式
                  } else if (this.checkStatus == 2) {
                    this.handleData.fId = totalData.fId; //申请单fid //为空判断为新增
                    this.handleData.fCompanyid = totalData.fCompanyid; // 施工标段id
                    this.handleData.fWarningcontent = totalData.fWarningcontent; // 预警内容
                    this.handleData.fHandlefile = totalData.fHandlefile; //处理附件id

                    this.handleData.fReason = totalData.fReason; // 问题原因
                    this.handleData.fHandleresult = totalData.fHandleresult; // 处理结果
                    this.handleData.fHandledates = totalData.fHandledates; //处理日期
                    this.handleData.fHandleusername = totalData.fHandleusername; // 处理人名称
                    this.fSourcefileList = res.data.fSourcefileList; // 附件
                    this.handleData.fHandleway = totalData.fHandleway; // 处理方式
                    this.handleData.fFirstcheckresult =
                      totalData.fFirstcheckresult; // 一级审核处理结果
                    this.handleData.fFirstcheckopinion =
                      totalData.fFirstcheckopinion; // 一级审核处理意见
                    this.handleData.fFirstcheckusername =
                      totalData.fFirstcheckusername; //一级审核处理人name
                    this.handleData.fFirstcheckdates =
                      totalData.fFirstcheckdates; //一级审核处理日期
                  } else if (this.checkStatus == 3) {
                    this.handleData.fId = totalData.fId; //申请单fid //为空判断为新增
                    this.handleData.fCompanyid = totalData.fCompanyid; // 施工标段id
                    this.handleData.fWarningcontent = totalData.fWarningcontent; // 预警内容
                    this.handleData.fReason = totalData.fReason; // 问题原因

                    this.handleData.fHandleresult = totalData.fHandleresult; // 处理结果
                    this.handleData.fHandledates = totalData.fHandledates; //处理日期
                    this.handleData.fHandleusername = totalData.fHandleusername; // 处理人名称
                    this.fSourcefileList = res.data.fSourcefileList; // 附件
                    this.handleData.fHandlefile = totalData.fHandlefile; //处理附件id
                    this.handleData.fHandleway = totalData.fHandleway; // 处理方式

                    this.handleData.fFirstcheckresult =
                      totalData.fFirstcheckresult; // 一级审核处理结果
                    this.handleData.fFirstcheckopinion =
                      totalData.fFirstcheckopinion; // 一级审核处理意见
                    this.handleData.fFirstcheckusername =
                      totalData.fFirstcheckusername; //一级审核处理人name
                    this.handleData.fFirstcheckdates =
                      totalData.fFirstcheckdates; //一级审核处理日期

                    this.handleData.fSecondcheckresult =
                      totalData.fSecondcheckresult; // 二级审核处理结果
                    this.handleData.fSecondcheckopinion =
                      totalData.fSecondcheckopinion; // 二级审核处理意见
                    this.handleData.fSecondcheckusername =
                      totalData.fSecondcheckusername; //二级审核处理人name
                    this.handleData.fSecondcheckdates =
                      totalData.fSecondcheckdates; //二级审核处理日期
                  } else if (this.checkStatus == 4) {
                    this.handleData.fId = totalData.fId; //申请单fid //为空判断为新增
                    this.handleData.fCompanyid = totalData.fCompanyid; // 施工标段id
                    this.handleData.fWarningcontent = totalData.fWarningcontent; // 预警内容
                    this.handleData.fReason = totalData.fReason; // 问题原因

                    this.handleData.fHandleresult = totalData.fHandleresult; // 处理结果
                    this.handleData.fHandledates = totalData.fHandledates; //处理日期
                    this.handleData.fHandleusername = totalData.fHandleusername; // 处理人名称
                    this.fSourcefileList = res.data.fSourcefileList; // 附件
                    this.handleData.fHandlefile = totalData.fHandlefile; //处理附件id
                    this.handleData.fHandleway = totalData.fHandleway; // 处理方式

                    this.handleData.fFirstcheckresult =
                      totalData.fFirstcheckresult; // 一级审核处理结果
                    this.handleData.fFirstcheckopinion =
                      totalData.fFirstcheckopinion; // 一级审核处理意见
                    this.handleData.fFirstcheckusername =
                      totalData.fFirstcheckusername; //一级审核处理人name
                    this.handleData.fFirstcheckdates =
                      totalData.fFirstcheckdates; //一级审核处理日期

                    this.handleData.fSecondcheckresult =
                      totalData.fSecondcheckresult; // 二级审核处理结果
                    this.handleData.fSecondcheckopinion =
                      totalData.fSecondcheckopinion; // 二级审核处理意见
                    this.handleData.fSecondcheckusername =
                      totalData.fSecondcheckusername; //二级审核处理人name
                    this.handleData.fSecondcheckdates =
                      totalData.fSecondcheckdates; //二级审核处理日期

                    this.handleData.fThirdcheckresult =
                      totalData.fThirdcheckresult; // 三级审核处理结果
                    this.handleData.fThirdcheckopinion =
                      totalData.fThirdcheckopinion; // 三级审核处理意见
                    this.handleData.fThirdcheckusername =
                      totalData.fThirdcheckusername; //三级审核处理人name
                    this.handleData.fThirdcheckdates =
                      totalData.fThirdcheckdates; //三级审核处理日期
                  } else if (this.checkStatus == 5) {
                    this.handleData.fId = totalData.fId; //申请单fid //为空判断为新增
                    this.handleData.fCompanyid = totalData.fCompanyid; // 施工标段id
                    this.handleData.fWarningcontent = totalData.fWarningcontent; // 预警内容
                    this.handleData.fReason = totalData.fReason; // 问题原因

                    this.handleData.fHandleresult = totalData.fHandleresult; // 处理结果
                    this.handleData.fHandledates = totalData.fHandledates; //处理日期
                    this.handleData.fHandleusername = totalData.fHandleusername; // 处理人名称
                    this.fSourcefileList = res.data.fSourcefileList; // 附件
                    this.handleData.fHandlefile = totalData.fHandlefile; //处理附件id
                    this.handleData.fHandleway = totalData.fHandleway; // 处理方式

                    this.handleData.fFirstcheckresult =
                      totalData.fFirstcheckresult; // 一级审核处理结果
                    this.handleData.fFirstcheckopinion =
                      totalData.fFirstcheckopinion; // 一级审核处理意见
                    this.handleData.fFirstcheckusername =
                      totalData.fFirstcheckusername; //一级审核处理人name
                    this.handleData.fFirstcheckdates =
                      totalData.fFirstcheckdates; //一级审核处理日期

                    this.handleData.fSecondcheckresult =
                      totalData.fSecondcheckresult; // 二级审核处理结果
                    this.handleData.fSecondcheckopinion =
                      totalData.fSecondcheckopinion; // 二级审核处理意见
                    this.handleData.fSecondcheckusername =
                      totalData.fSecondcheckusername; //二级审核处理人name
                    this.handleData.fSecondcheckdates =
                      totalData.fSecondcheckdates; //二级审核处理日期

                    this.handleData.fThirdcheckresult =
                      totalData.fThirdcheckresult; // 三级审核处理结果
                    this.handleData.fThirdcheckopinion =
                      totalData.fThirdcheckopinion; // 三级审核处理意见
                    this.handleData.fThirdcheckusername =
                      totalData.fThirdcheckusername; //三级审核处理人name
                    this.handleData.fThirdcheckdates =
                      totalData.fThirdcheckdates; //二级审核处理日期

                    this.handleData.fFourthcheckresult =
                      totalData.fFourthcheckresult; // 四级审核处理结果
                    this.handleData.fFourthcheckopinion =
                      totalData.fFourthcheckopinion; // 四级审核处理意见
                    this.handleData.fFourthcheckusername =
                      totalData.fFourthcheckusername; //四级审核处理人name
                    this.handleData.fFourthcheckdates =
                      totalData.fFourthcheckdates; //四级审核处理日期
                  }
                  this.materialData = [
                    {
                      name: "设计重量值(kg)",
                      show: false,
                      water: res.data.dischargeinfo.fWaterdesignvalue,
                      cement1: res.data.dischargeinfo.fCement1designvalue,
                      cement2: res.data.dischargeinfo.fCement2designvalue,
                      aggregate1: res.data.dischargeinfo.fAggregate1designvalue,
                      aggregate2: res.data.dischargeinfo.fAggregate2designvalue,
                      aggregate3: res.data.dischargeinfo.fAggregate3designvalue,
                      aggregate4: res.data.dischargeinfo.fAggregate4designvalue,
                      aggregate5: res.data.dischargeinfo.fAggregate5designvalue,
                      oredesign: res.data.dischargeinfo.fOredesignvalue,
                      flyash: res.data.dischargeinfo.fFlyashdesignvalue,
                      admixture1: res.data.dischargeinfo.fAdmixture1designvalue,
                      admixture2: res.data.dischargeinfo.fAdmixture2designvalue,
                      // cement3: "",
                    },
                    {
                      name: "实际称量值(kg)",
                      show: false,
                      water: res.data.dischargeinfo.fWateractualvalue, //水
                      cement1: res.data.dischargeinfo.fCement1actualvalue, //水泥1
                      cement2: res.data.dischargeinfo.fCement2actualvalue, //水泥2
                      // cement3: "",
                      aggregate1: res.data.dischargeinfo.fAggregate1actualvalue, //骨料1
                      aggregate2: res.data.dischargeinfo.fAggregate2actualvalue, //骨料2
                      aggregate3: res.data.dischargeinfo.fAggregate3actualvalue, //骨料3
                      aggregate4: res.data.dischargeinfo.fAggregate4actualvalue, //骨料4
                      aggregate5: res.data.dischargeinfo.fAggregate5actualvalue, //骨料5
                      oredesign: res.data.dischargeinfo.fOreactualvalue, //矿粉
                      flyash: res.data.dischargeinfo.fFlyashactualvalue, //粉煤灰
                      admixture1: res.data.dischargeinfo.fAdmixture1actualvalue, //外加剂1
                      admixture2: res.data.dischargeinfo.fAdmixture2actualvalue, //外加剂2
                    },
                    {
                      name: "重量偏差(%)",
                      show: false,
                      water: res.data.dischargeinfo.fWaterdeviatevalue, //水
                      cement1: res.data.dischargeinfo.fCement1deviatevalue, //水泥1
                      cement2: res.data.dischargeinfo.fCement2deviatevalue, //水泥2
                      aggregate1:
                        res.data.dischargeinfo.fAggregate1deviatevalue, //骨料1
                      aggregate2:
                        res.data.dischargeinfo.fAggregate2deviatevalue, //骨料2
                      aggregate3:
                        res.data.dischargeinfo.fAggregate3deviatevalue, //骨料3
                      aggregate4:
                        res.data.dischargeinfo.fAggregate4deviatevalue, //骨料4
                      aggregate5:
                        res.data.dischargeinfo.fAggregate5deviatevalue, //骨料5
                      oredesign: res.data.dischargeinfo.fOredeviatevalue, //矿粉
                      flyash: res.data.dischargeinfo.fFlyashdeviatevalue, //粉煤灰
                      admixture1:
                        res.data.dischargeinfo.fAdmixture1deviatevalue, //外加剂1
                      admixture2:
                        res.data.dischargeinfo.fAdmixture2deviatevalue, //外加剂2
                    },
                    {
                      name: "",
                      show: true,
                      water: res.data.dischargeinfo.fWaterwarninginfo, //水
                      cement1: res.data.dischargeinfo.fCement1warninginfo, //水泥1
                      cement2: res.data.dischargeinfo.fCement2warninginfo, //水泥2
                      aggregate1: res.data.dischargeinfo.fAggregate1warninginfo, //骨料1
                      aggregate2: res.data.dischargeinfo.fAggregate2warninginfo, //骨料2
                      aggregate3: res.data.dischargeinfo.fAggregate3warninginfo, //骨料3
                      aggregate4: res.data.dischargeinfo.fAggregate4warninginfo, //骨料4
                      aggregate5: res.data.dischargeinfo.fAggregate5warninginfo, //骨料5
                      oredesign: res.data.dischargeinfo.fOrewarninginfo, //矿粉
                      flyash: res.data.dischargeinfo.fFlyashwarninginfo, //粉煤灰
                      admixture1: res.data.dischargeinfo.fAdmixture1warninginfo, //外加剂1
                      admixture2: res.data.dischargeinfo.fAdmixture2warninginfo, //外加剂2
                    },
                  ];

                  this.level = [
                    "",
                    res.data.dischargeinfo.fWaterwarninglevel,
                    res.data.dischargeinfo.fCement1warninglevel,
                    res.data.dischargeinfo.fCement2warninglevel,
                    res.data.dischargeinfo.fAggregate1warninglevel,
                    res.data.dischargeinfo.fAggregate2warninglevel,
                    res.data.dischargeinfo.fAggregate3warninglevel,
                    res.data.dischargeinfo.fAggregate4warninglevel,
                    res.data.dischargeinfo.fAggregate5warninglevel,
                    res.data.dischargeinfo.fOrewarninglevel,
                    res.data.dischargeinfo.fFlyashwarninglevel,
                    res.data.dischargeinfo.fAdmixture1warninglevel,
                    res.data.dischargeinfo.fAdmixture2warninglevel,
                  ];
                  this.earlyWarning = [
                    "",
                    res.data.dischargeinfo.fWaterwarninginfo,
                    res.data.dischargeinfo.fCement1warninginfo,
                    res.data.dischargeinfo.fCement2warninginfo,
                    res.data.dischargeinfo.fAggregate1warninginfo,
                    res.data.dischargeinfo.fAggregate2warninginfo,
                    res.data.dischargeinfo.fAggregate3warninginfo,
                    res.data.dischargeinfo.fAggregate4warninginfo,
                    res.data.dischargeinfo.fAggregate5warninginfo,
                    res.data.dischargeinfo.fOrewarninginfo,
                    res.data.dischargeinfo.fFlyashwarninginfo,
                    res.data.dischargeinfo.fAdmixture1warninginfo,
                    res.data.dischargeinfo.fAdmixture2warninginfo,
                  ];

                  var Cement1 = null; //水泥1
                  if (
                    res.data.dischargeinfo.fCement1actualvalue != "" &&
                    res.data.dischargeinfo.fCement1actualvalue != null
                  ) {
                    Cement1 = res.data.dischargeinfo.fCement1actualvalue - 0;
                  } else {
                    Cement1 = 0;
                  }
                  var Cement2 = null; //水泥2
                  if (
                    res.data.dischargeinfo.fCement2actualvalue != "" &&
                    res.data.dischargeinfo.fCement2actualvalue != null
                  ) {
                    Cement2 = res.data.dischargeinfo.fCement2actualvalue - 0;
                  } else {
                    Cement2 = 0;
                  }
                  var Oreactual = null; //矿粉
                  if (
                    res.data.dischargeinfo.fOreactualvalue != "" &&
                    res.data.dischargeinfo.fOreactualvalue != null
                  ) {
                    Oreactual = res.data.dischargeinfo.fOreactualvalue - 0;
                  } else {
                    Oreactual = 0;
                  }
                  var Flyashactual = null; //粉煤灰
                  if (
                    res.data.dischargeinfo.fFlyashactualvalue != "" &&
                    res.data.dischargeinfo.fFlyashactualvalue != null
                  ) {
                    Flyashactual =
                      res.data.dischargeinfo.fFlyashactualvalue - 0;
                  } else {
                    Flyashactual = 0;
                  }
                  var Admixture1 = null; //外加剂1
                  if (
                    res.data.dischargeinfo.fAdmixture1actualvalue != "" &&
                    res.data.dischargeinfo.fAdmixture1actualvalue != null
                  ) {
                    Admixture1 =
                      res.data.dischargeinfo.fAdmixture1actualvalue - 0;
                  } else {
                    Admixture1 = 0;
                  }
                  var Admixture2 = null; //外加剂2
                  if (
                    res.data.dischargeinfo.fAdmixture2actualvalue != "" &&
                    res.data.dischargeinfo.fAdmixture2actualvalue != null
                  ) {
                    Admixture2 =
                      res.data.dischargeinfo.fAdmixture2actualvalue - 0;
                  } else {
                    Admixture2 = 0;
                  }
                  // 水胶比=水/胶凝材料（水泥+矿粉+粉煤灰）
                  var fWaterbinderratio =
                    res.data.dischargeinfo.fWateractualvalue /
                    (Cement1 + Cement2 + Oreactual + Flyashactual);
                  this.formData.fWaterbinderratio =
                    Math.floor(fWaterbinderratio * 100) / 100;

                  // 外加剂掺量=外加剂/胶凝材料（水泥+矿粉+粉煤灰）*100
                  var fAdditiveratio =
                    ((Admixture1 + Admixture2) /
                      (Cement1 + Cement2 + Oreactual + Flyashactual)) *
                    100;
                  this.formData.fAdditiveratio =
                    Math.floor(fAdditiveratio * 100) / 100;
                } else {
                  this.$message.error("详情报错", res.msg);
                  //  this.dialogEditVisible = false;
                }
              });
            } else {
              this.$message.error(res1.msg);
              console.log("接口报错");
            }
          })
          .catch((error) => {
            console.log("拌合站设置编辑报错", error);
          });
      } else {
        return this.$message.error("请先选择需要查看的数据");
      }
    },
    // 获取拌合站数据
    mixingPlantList(num, datas) {
      // // this.getList.fCompanyid this.checkData[0]
      var data = {
        companyId: datas.fCompanyid, // 施工标段id
        modelType: num, // 类型
        stationType: "1", // 拌合站类型
      };

      // this.bhzDataList = [];
      getStationmachineList(data)
        .then((res) => {
          if (res.errcode == 0) {
            var arr = res.data.stationmachineList;

            // if (num == 1) {
            //   this.bhjDataList = [
            //     {
            //       fItemName: "所有拌和机",
            //       fItemValue: "",
            //     },
            //   ];
            //   arr.map((item) => {
            //     this.bhjDataList.push({
            //       fItemName: item.fMachinename,
            //       fItemValue: item.fMachineid
            //     });
            //   });
            // } else
            // if (num == 0) {
            this.bhzDataList = [
              {
                fItemName: "所有拌和站",
                fItemValue: "",
              },
            ];

            arr.map((item) => {
              this.bhzDataList.push({
                fItemName: item.fMachinename,
                fItemValue: item.fMachineid,
              });
            });

            // }
          } else {
            this.$message.error(res.msg);
            return false;
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
    selectBhz(e) {
      this.getList.machineId = "";
      this.getbhjDataMethods(e);
      this.yj_searchForm(this.getList);
    },

    getbhjDataMethods(data) {
      getMachineListByStationId({ stationId: data })
        .then((res) => {
          if (res.errcode == 0) {
            var arr = res.data.stationmachineList;

            this.bhjDataList = [
              {
                fItemName: "所有拌和机",
                fItemValue: "",
              },
            ];
            arr.map((item) => {
              this.bhjDataList.push({
                fItemName: item.fMachinename,
                fItemValue: item.fMachineid,
              });
            });
          } else {
            this.$message.error(res.msg);
            return false;
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
    // 保存接口
    saveForm(data) {
      addClosedForm(data)
        .then((res) => {
          if (res.errcode == 0) {
            this.yj_searchForm(this.getList);
            this.dialogEditVisible = false;
            this.$message.success("新增成功");
          } else {
            this.$message.error(res.msg);
            console.log("接口报错");
          }
        })
        .catch((error) => {
          console.log("拌合站设置-新增）", error);
        });
    },
    delteFile(file) {
      for (let index = 0; index < this.fSourcefileList.length; index++) {
        if (file.uid == this.fSourcefileList[index].uid) {
          if (this.fSourcefileList[index].atta == undefined) {
            this.handleData.recordfiles.push({
              fId: this.fSourcefileList[index].fId,
            });
          } else {
            this.handleData.recordfiles.push({
              fId: this.fSourcefileList[index].atta.fId,
            });
          }
          this.fSourcefileList.splice(index, 1);
        }
      }
    },

    // 折叠面板
    changeCollapse(e) {
      console.log(this.activeNames, e);
    },
    // 时间间隔
    // selectTime(e) {
    //     this.getList.startDates = e[0] + " " + "00:00:00"// 开始时间
    //     this.getList.endDates = e[1] + " " + "23:59:59"// 截至时间
    //     this.xlsxName = e[0] + '至' + e[1] + '混凝土拌和站记录数据'
    //     this.yj_searchForm(this.getList);
    // },
    selectTime(e) {
      if (e[0] != "" && e[1] != "") {
        this.getList.startDates = e[0] + " " + "00:00:00"; // 开始时间
        this.getList.endDates = e[1] + " " + "23:59:59"; // 截至时间
        this.xlsxName = e[0] + "至" + e[1] + "混凝土拌和站记录数据";
      } else {
        this.getList.startDates = ""; // 开始时间
        this.getList.endDates = ""; // 截至时间
        this.xlsxName = "混凝土拌和站记录数据";
      }
      this.yj_searchForm(this.getList);
    },

    getDate() {
      if (JSON.parse(sessionStorage.getItem("yjSmart-getList"))) {
        this.getList = JSON.parse(sessionStorage.getItem("yjSmart-getList"));
        this.getList.page = 1;
        this.value2 = [this.getList.startDates, this.getList.endDates];
        this.xlsxName =
          this.getList.startDates +
          "至" +
          this.getList.endDates +
          "混凝土拌和站记录数据";
      } else {
        this.getList.startDates = this.common.getDay(-6) + " " + "00:00:00"; // 开始时间
        this.getList.endDates = this.common.getDay(0) + " " + "23:59:59"; // 截至时间
        this.value2 = [
          this.common.getDay(-6) + " " + "00:00:00",
          this.common.getDay(0) + " " + "23:59:59",
        ];
        this.xlsxName =
          this.common.getDay(-6) +
          "至" +
          this.common.getDay(0) +
          " " +
          "23:59:59" +
          "混凝土拌和站记录数据";
      }
    },
    // 获取页面容器高度
    getHeight() {
      // var h = document.documentElement.clientHeight; //获取页面可见高度
      // this.dialogHeight = h * 0.50 + "px";
    },

    selectionChange() {},
    // 排序方法
    sortChange() {},
  },
};
</script>

<style scoped>
.printTables {
  background: #fff;
  display: flex;
  justify-content: end;
  padding: 5px;
  margin-top: 10px;
}

.dialogBody {
  padding: 3px 20px;
  height: 80%;
  overflow-y: auto;
}

.baseTitle {
  /* border: 1px solid #0c204d; */
  border-bottom: 1px solid #0c204d;

  height: 30px;
  line-height: 30px;
  position: relative;
  padding-left: 15px;
}

.baseTitle::after {
  display: block;
  content: "";
  height: 30px;
  width: 5px;
  position: absolute;
  left: 0;
  top: 0;
  background: #0c204d;
}

.materialClass /deep/.el-table tr:nth-child(4) {
  display: none;
}
</style>
